
package co.edu.ucatolica.sislab.persistence;

import co.edu.ucatolica.sislab.persistence.utils.DatabaseOperations;
import co.edu.ucatolica.sislab.utils.DatabaseTables;


public class DatabaseException extends Exception {
	
	/**
	 * Tabla que genero la excepcion
	 */
	private DatabaseTables table;
	
	/**
	 * Operacion que genero la excepcion
	 */
	private DatabaseOperations operation;
	
	/**
	 * Mensaje de la excepcion
	 */
	private String message;
	
	public DatabaseException( DatabaseTables table, DatabaseOperations operation, String message ) {
		this.table = table;
		this.operation = operation;
		this.message = message;
	}

	/**
	 * Recupera el nombre de la tabla
	 * @return Nombre de la tabla
	 */
	public DatabaseTables getTable() {
		return table;
	}

	/**
	 * Operacion que genera la excepcion
	 * @return Nombre de la operacion
	 */
	public DatabaseOperations getOperation() {
		return operation;
	}

	/**
	 * Mensaje que genera la excepcion
	 * @return Mensaje de la excepcion
	 */
	public String getMessage() {
		return message;
	}
	
	
}
